package com.test;

import java.util.ArrayList;

public class ArrayListTest6 {
    public static void main(String[] args) {
        /*
        需求:
        1，main方法中定义一个集合，存入三个用户对象。
        用户属性为: id，username，password
        2，要求:定义一个方法，根据id查找对应的用户信息。
        如果存在，返回true
        如果不存在，返回false
        */
        //1.创建集合
        ArrayList<User> list = new ArrayList<>();
        //2.创建用户对象
        User user1 = new User("01","zhangsan","123456");
        User user2 = new User("02","lishi","12345678");
        User user3 = new User("03","wangwu","1234qwer");
        //3.把对象添加到集合中
        list.add(user1);
        list.add(user2);
        list.add(user3);
        //4.调用方法查看id是否存在
        boolean flag = contains(list, "01");
        //5.打印结果
        System.out.println(flag);
    }
    //1.我要干嘛?  根据id查找对应的用户信息
    //2.我干这件事需要什么才能完成?  list id
    // 3.调用处是否需要使用方法的结果?  返回
    public static boolean contains(ArrayList<User> list,String id){
        for (int i = 0; i < list.size(); i++) {
            if(list.get(i).getId().equals(id)){
                return true;
            }
        }
        //当循环结束表示集合里面所有的元素都已经比较完毕，还没有一样的，那么返回false就可以了
        return false;
    }
}
